package com.wx.springboot.step6.service;


import com.wx.springboot.step6.dto.AdminLoginParam;
import com.wx.springboot.step6.mbg.model.Admin;
import com.wx.springboot.step6.mbg.model.Permission;

import java.util.List;

public interface AdminService {

    /**
     * 根据用户名获取后台管理员
     */
    Admin getAdminByUsername(String username);

    /**
     * 注册功能
     */
    Admin register(AdminLoginParam adminLoginParam);

    /**
     * 登录功能
     * @param username 用户名
     * @param password 密码
     * @return 生成的JWT的token
     */
    String login(String username, String password);

    /**
     * 获取用户权限
     */
    List<Permission> getPermissionList(Long adminId);
}
